<?php
/*
 * 
 * on a déjà ajouté :
 * 		des types de produits
 * 		des produits
 * 		des utilisateurs
 * 
 * on ajoute :
 * 		des commandes
 * 		des articles
 * 		des articles_commandes
 */

namespace Drinkiit\BlogBundle\DataFixtures\ORM;


use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
use Doctrine\Common\DataFixtures\AbstractFixture;
use Doctrine\Common\Persistence\ObjectManager;

use Drinkiit\BlogBundle\Entity\Article;
use Drinkiit\BlogBundle\Entity\Article_commande;
use Drinkiit\BlogBundle\Entity\Commande;

class LoadCommandeData extends AbstractFixture implements OrderedFixtureInterface {
	
    public function load(ObjectManager $manager)
    {
		$commande1 = new Commande() ;
		$commande1->setUtilisateurCommande($manager->merge($this->getReference('dwarf'))) ;
		$commande1->setDateCommande(date_create("2012-05-10")) ;
		$commande1->setValidee(true) ;
		$commande1->setEstPayee(false) ;
		$commande1->setEstMenu(true) ;
		$commande1->setPrix(370) ;
		$manager->persist($commande1) ;
		$this->addReference('commande1', $commande1);
		
		$article1 = new Article() ;
		$article1->setProduit($manager->merge($this->getReference('regina'))) ;
		$article1->setQuantite(2) ;
		$manager->persist($article1) ;
		
		$article2 = new Article() ;
		$article2->setProduit($manager->merge($this->getReference('fanta'))) ;
		$article2->setQuantite(1) ;
		$manager->persist($article2) ;
		
		$article_commande1 = new Article_commande() ;
		$article_commande1->setTypeArticle($article1) ;
		$article_commande1->setArticleCommande($commande1) ;
		$manager->persist($article_commande1) ;
		
		$article_commande2 = new Article_commande() ;
		$article_commande2->setTypeArticle($article2) ;
		$article_commande2->setArticleCommande($commande1) ;
		$manager->persist($article_commande2) ;
		
		
		$commande2 = new Commande() ;
		$commande2->setUtilisateurCommande($manager->merge($this->getReference('TEAM6767'))) ;
		$commande2->setDateCommande(date_create("2012-05-09")) ;
		$commande2->setValidee(true) ;
		$commande2->setEstPayee(false) ;
		$commande2->setEstMenu(true) ;
		$commande2->setPrix(150) ;
		$manager->persist($commande2) ;
		$this->addReference('commande2', $commande2);
		
		$article3 = new Article() ;
		$article3->setProduit($manager->merge($this->getReference('jambon'))) ;
		$article3->setQuantite(1) ;
		$manager->persist($article3) ;
		
		$article4 = new Article() ;
		$article4->setProduit($manager->merge($this->getReference('coca'))) ;
		$article4->setQuantite(1) ;
		$manager->persist($article4) ;
		
		$article_commande3 = new Article_commande() ;
		$article_commande3->setTypeArticle($article3) ;
		$article_commande3->setArticleCommande($commande2) ;
		$manager->persist($article_commande3) ;
		
		$article_commande4 = new Article_commande() ;
		$article_commande4->setTypeArticle($article4) ;
		$article_commande4->setArticleCommande($commande2) ;
		$manager->persist($article_commande4) ;
		
		
		$commande3 = new Commande() ;
		$commande3->setUtilisateurCommande($manager->merge($this->getReference('eclair'))) ;
		$commande3->setDateCommande(date_create("2012-05-11")) ;
		$commande3->setValidee(true) ;
		$commande3->setEstPayee(false) ;
		$commande3->setEstMenu(true) ;
		$commande3->setPrix(210) ;
		$manager->persist($commande3) ;
		$this->addReference('commande3', $commande3);
		
		$article5 = new Article() ;
		$article5->setProduit($manager->merge($this->getReference('poulet_curry'))) ;
		$article5->setQuantite(1) ;
		$manager->persist($article5) ;
		
		$article_commande5 = new Article_commande() ;
		$article_commande5->setTypeArticle($article5) ;
		$article_commande5->setArticleCommande($commande3) ;
		$manager->persist($article_commande5) ;
		
		$article_commande6 = new Article_commande() ;
		$article_commande6->setTypeArticle($article4) ;
		$article_commande6->setArticleCommande($commande3) ;
		$manager->persist($article_commande6) ;
		
		
		$commande4 = new Commande() ;
		$commande4->setUtilisateurCommande($manager->merge($this->getReference('dwarf'))) ;
		$commande4->setDateCommande(date_create("2012-05-14")) ;
		$commande4->setValidee(true) ;
		$commande4->setEstPayee(true) ;
		$commande4->setEstMenu(false) ;
		$commande4->setPrix(250) ;
		$manager->persist($commande4) ;
		
		$article6 = new Article() ;
		$article6->setProduit($manager->merge($this->getReference('jambon'))) ;
		$article6->setQuantite(2) ;
		$manager->persist($article6) ;
		
		$article_commande7 = new Article_commande() ;
		$article_commande7->setTypeArticle($article6) ;
		$article_commande7->setArticleCommande($commande4) ;
		$manager->persist($article_commande7) ;
		
		$article_commande8 = new Article_commande() ;
		$article_commande8->setTypeArticle($article2) ;
		$article_commande8->setArticleCommande($commande4) ;
		$manager->persist($article_commande8) ;
		

		$commande5 = new Commande() ;
		$commande5->setUtilisateurCommande($manager->merge($this->getReference('eclair'))) ;
		$commande5->setDateCommande(date_create("2012-05-12")) ;
		$commande5->setValidee(true) ;
		$commande5->setEstPayee(true) ;
		$commande5->setEstMenu(false) ;
		$commande5->setPrix(200) ;
		$manager->persist($commande5) ;
		
		$article7 = new Article() ;
		$article7->setProduit($manager->merge($this->getReference('bueno'))) ;
		$article7->setQuantite(1) ;
		$manager->persist($article7) ;
		
		$article_commande9 = new Article_commande() ;
		$article_commande9->setTypeArticle($article7) ;
		$article_commande9->setArticleCommande($commande5) ;
		$manager->persist($article_commande9) ;
		
		$article_commande10 = new Article_commande() ;
		$article_commande10->setTypeArticle($article3) ;
		$article_commande10->setArticleCommande($commande5) ;
		$manager->persist($article_commande10) ;
		
		$article_commande11 = new Article_commande() ;
		$article_commande11->setTypeArticle($article4) ;
		$article_commande11->setArticleCommande($commande5) ;
		$manager->persist($article_commande11) ;
		
		
		$commande6 = new Commande() ;
		$commande6->setUtilisateurCommande($manager->merge($this->getReference('TEAM6767'))) ;
		$commande6->setDateCommande(date_create("2012-05-14")) ;
		$commande6->setValidee(true) ;
		$commande6->setEstPayee(true) ;
		$commande6->setEstMenu(false) ;
		$commande6->setPrix(220) ;
		$manager->persist($commande6) ;
		
		$article8 = new Article() ;
		$article8->setProduit($manager->merge($this->getReference('poulet'))) ;
		$article8->setQuantite(1) ;
		$manager->persist($article8) ;
		
		$article9 = new Article() ;
		$article9->setProduit($manager->merge($this->getReference('twix'))) ;
		$article9->setQuantite(1) ;
		$manager->persist($article9) ;
		
		$article_commande12 = new Article_commande() ;
		$article_commande12->setTypeArticle($article8) ;
		$article_commande12->setArticleCommande($commande6) ;
		$manager->persist($article_commande12) ;
		
		$article_commande13 = new Article_commande() ;
		$article_commande13->setTypeArticle($article9) ;
		$article_commande13->setArticleCommande($commande6) ;
		$manager->persist($article_commande13) ;
		
		$article_commande14 = new Article_commande() ;
		$article_commande14->setTypeArticle($article4) ;
		$article_commande14->setArticleCommande($commande6) ;
		$manager->persist($article_commande14) ;
		
		
		$commande7 = new Commande() ;
		$commande7->setUtilisateurCommande($manager->merge($this->getReference('dwarf'))) ;
		$commande7->setDateCommande(date_create("2012-05-07")) ;
		$commande7->setValidee(true) ;
		$commande7->setEstPayee(true) ;
		$commande7->setEstMenu(false) ;
		$commande7->setPrix(350) ;
		$manager->persist($commande7) ;
		
		$article10 = new Article() ;
		$article10->setProduit($manager->merge($this->getReference('hotdog'))) ;
		$article10->setQuantite(1) ;
		$manager->persist($article10) ;
		
		$article_commande15 = new Article_commande() ;
		$article_commande15->setTypeArticle($article10) ;
		$article_commande15->setArticleCommande($commande7) ;
		$manager->persist($article_commande15) ;
		
		$article_commande16 = new Article_commande() ;
		$article_commande16->setTypeArticle($article3) ;
		$article_commande16->setArticleCommande($commande7) ;
		$manager->persist($article_commande16) ;
		
		$article_commande17 = new Article_commande() ;
		$article_commande17->setTypeArticle($article2) ;
		$article_commande17->setArticleCommande($commande7) ;
		$manager->persist($article_commande17) ;
		
		
		$commande8 = new Commande() ;
		$commande8->setUtilisateurCommande($manager->merge($this->getReference('eclair'))) ;
		$commande8->setDateCommande(date_create("2012-05-07")) ;
		$commande8->setValidee(true) ;
		$commande8->setEstPayee(true) ;
		$commande8->setEstMenu(false) ;
		$commande8->setPrix(200) ;
		$manager->persist($commande8) ;
		
		$article11 = new Article() ;
		$article11->setProduit($manager->merge($this->getReference('flammi'))) ;
		$article11->setQuantite(1) ;
		$manager->persist($article11) ;
		
		$article12 = new Article() ;
		$article12->setProduit($manager->merge($this->getReference('fantac'))) ;
		$article12->setQuantite(1) ;
		$manager->persist($article12) ;
		
		$article_commande18 = new Article_commande() ;
		$article_commande18->setTypeArticle($article11) ;
		$article_commande18->setArticleCommande($commande8) ;
		$manager->persist($article_commande18) ;
		
		$article_commande19 = new Article_commande() ;
		$article_commande19->setTypeArticle($article12) ;
		$article_commande19->setArticleCommande($commande8) ;
		$manager->persist($article_commande19) ;
		
		
		$commande9 = new Commande() ;
		$commande9->setUtilisateurCommande($manager->merge($this->getReference('dwarf'))) ;
		$commande9->setDateCommande(date_create("2012-05-16")) ;
		$commande9->setValidee(true) ;
		$commande9->setEstPayee(true) ;
		$commande9->setEstMenu(false) ;
		$commande9->setPrix(250) ;
		$manager->persist($commande9) ;
		
		$article13 = new Article() ;
		$article13->setProduit($manager->merge($this->getReference('flams'))) ;
		$article13->setQuantite(1) ;
		$manager->persist($article13) ;
		
		$article_commande20 = new Article_commande() ;
		$article_commande20->setTypeArticle($article13) ;
		$article_commande20->setArticleCommande($commande9) ;
		$manager->persist($article_commande20) ;
		
		$article_commande21 = new Article_commande() ;
		$article_commande21->setTypeArticle($article7) ;
		$article_commande21->setArticleCommande($commande9) ;
		$manager->persist($article_commande21) ;
		
		$article_commande22 = new Article_commande() ;
		$article_commande22->setTypeArticle($article2) ;
		$article_commande22->setArticleCommande($commande9) ;
		$manager->persist($article_commande22) ;
		
		
		$commande10 = new Commande() ;
		$commande10->setUtilisateurCommande($manager->merge($this->getReference('TEAM6767'))) ;
		$commande10->setDateCommande(date_create("2012-05-15")) ;
		$commande10->setValidee(true) ;
		$commande10->setEstPayee(true) ;
		$commande10->setEstMenu(false) ;
		$commande10->setPrix(150) ;
		$manager->persist($commande10) ;
		
		$article14 = new Article() ;
		$article14->setProduit($manager->merge($this->getReference('saladepoulet'))) ;
		$article14->setQuantite(1) ;
		$manager->persist($article14) ;
		
		$article_commande23 = new Article_commande() ;
		$article_commande23->setTypeArticle($article14) ;
		$article_commande23->setArticleCommande($commande10) ;
		$manager->persist($article_commande23) ;
		
		$article_commande24 = new Article_commande() ;
		$article_commande24->setTypeArticle($article4) ;
		$article_commande24->setArticleCommande($commande10) ;
		$manager->persist($article_commande24) ;

		
		$commande11 = new Commande() ;
		$commande11->setUtilisateurCommande($manager->merge($this->getReference('TEAM6767'))) ;
		$commande11->setDateCommande(date_create("2012-05-16")) ;
		$commande11->setValidee(true) ;
		$commande11->setEstPayee(true) ;
		$commande11->setEstMenu(false) ;
		$commande11->setPrix(170) ;
		$manager->persist($commande11) ;
		
		$article15 = new Article() ;
		$article15->setProduit($manager->merge($this->getReference('poulet'))) ;
		$article15->setQuantite(1) ;
		$manager->persist($article15) ;
		
		$article_commande25 = new Article_commande() ;
		$article_commande25->setTypeArticle($article15) ;
		$article_commande25->setArticleCommande($commande11) ;
		$manager->persist($article_commande25) ;
		
		$article_commande26 = new Article_commande() ;
		$article_commande26->setTypeArticle($article4) ;
		$article_commande26->setArticleCommande($commande11) ;
		$manager->persist($article_commande26) ;
		
		
		$commande12 = new Commande() ;
		$commande12->setUtilisateurCommande($manager->merge($this->getReference('eclair'))) ;
		$commande12->setDateCommande(date_create("2012-05-16")) ;
		$commande12->setValidee(true) ;
		$commande12->setEstPayee(true) ;
		$commande12->setEstMenu(false) ;
		$commande12->setPrix(370) ;
		$manager->persist($commande12) ;
		
		$article16 = new Article() ;
		$article16->setProduit($manager->merge($this->getReference('poulet_curry'))) ;
		$article16->setQuantite(2) ;
		$manager->persist($article16) ;
		
		$article_commande27 = new Article_commande() ;
		$article_commande27->setTypeArticle($article16) ;
		$article_commande27->setArticleCommande($commande12) ;
		$manager->persist($article_commande27) ;
		
		$article_commande28 = new Article_commande() ;
		$article_commande28->setTypeArticle($article2) ;
		$article_commande28->setArticleCommande($commande12) ;
		$manager->persist($article_commande28) ;


		$commande13 = new Commande() ;
		$commande13->setUtilisateurCommande($manager->merge($this->getReference('dwarf'))) ;
		$commande13->setDateCommande(date_create("2012-05-16")) ;
		$commande13->setValidee(true) ;
		$commande13->setEstPayee(false) ;
		$commande13->setEstMenu(true) ;
		$commande13->setPrix(250) ;
		$manager->persist($commande13) ;
		
		$article_commande29 = new Article_commande() ;
		$article_commande29->setTypeArticle($article6) ;
		$article_commande29->setArticleCommande($commande13) ;
		$manager->persist($article_commande29) ;
		
		$article_commande30 = new Article_commande() ;
		$article_commande30->setTypeArticle($article2) ;
		$article_commande30->setArticleCommande($commande13) ;
		$manager->persist($article_commande30) ;
		
		
		$commande14 = new Commande() ;
		$commande14->setUtilisateurCommande($manager->merge($this->getReference('eclair'))) ;
		$commande14->setDateCommande(date_create("2012-05-02")) ;
		$commande14->setValidee(true) ;
		$commande14->setEstPayee(true) ;
		$commande14->setEstMenu(false) ;
		$commande14->setPrix(210) ;
		$manager->persist($commande14) ;
		
		$article_commande31 = new Article_commande() ;
		$article_commande31->setTypeArticle($article5) ;
		$article_commande31->setArticleCommande($commande14) ;
		$manager->persist($article_commande31) ;
		
		$article_commande32 = new Article_commande() ;
		$article_commande32->setTypeArticle($article4) ;
		$article_commande32->setArticleCommande($commande14) ;
		$manager->persist($article_commande32) ;
		
		
		$commande15 = new Commande() ;
		$commande15->setUtilisateurCommande($manager->merge($this->getReference('TEAM6767'))) ;
		$commande15->setDateCommande(date_create("2012-05-3")) ;
		$commande15->setValidee(true) ;
		$commande15->setEstPayee(true) ;
		$commande15->setEstMenu(false) ;
		$commande15->setPrix(220) ;
		$manager->persist($commande15) ;
		
		$article_commande33 = new Article_commande() ;
		$article_commande33->setTypeArticle($article8) ;
		$article_commande33->setArticleCommande($commande15) ;
		$manager->persist($article_commande33) ;
		
		$article_commande34 = new Article_commande() ;
		$article_commande34->setTypeArticle($article7) ;
		$article_commande34->setArticleCommande($commande15) ;
		$manager->persist($article_commande34) ;
		
		$article_commande35 = new Article_commande() ;
		$article_commande35->setTypeArticle($article4) ;
		$article_commande35->setArticleCommande($commande15) ;
		$manager->persist($article_commande35) ;
		
		
		$commande16 = new Commande() ;
		$commande16->setUtilisateurCommande($manager->merge($this->getReference('dwarf'))) ;
		$commande16->setDateCommande(date_create("2012-04-30")) ;
		$commande16->setValidee(true) ;
		$commande16->setEstPayee(true) ;
		$commande16->setEstMenu(false) ;
		$commande16->setPrix(200) ;
		$manager->persist($commande16) ;
		
		$article_commande36 = new Article_commande() ;
		$article_commande36->setTypeArticle($article11) ;
		$article_commande36->setArticleCommande($commande16) ;
		$manager->persist($article_commande36) ;
		
		$article_commande36b = new Article_commande() ;
		$article_commande36b->setTypeArticle($article2) ;
		$article_commande36b->setArticleCommande($commande16) ;
		$manager->persist($article_commande36b) ;
		
		
		$commande17 = new Commande() ;
		$commande17->setUtilisateurCommande($manager->merge($this->getReference('eclair'))) ;
		$commande17->setDateCommande(date_create("2012-05-04")) ;
		$commande17->setValidee(true) ;
		$commande17->setEstPayee(true) ;
		$commande17->setEstMenu(false) ;
		$commande17->setPrix(210) ;
		$manager->persist($commande17) ;
		
		$article_commande37 = new Article_commande() ;
		$article_commande37->setTypeArticle($article5) ;
		$article_commande37->setArticleCommande($commande17) ;
		$manager->persist($article_commande37) ;
		
		$article_commande38 = new Article_commande() ;
		$article_commande38->setTypeArticle($article4) ;
		$article_commande38->setArticleCommande($commande17) ;
		$manager->persist($article_commande38) ;
		
		
		$commande18 = new Commande() ;
		$commande18->setUtilisateurCommande($manager->merge($this->getReference('TEAM6767'))) ;
		$commande18->setDateCommande(date_create("2012-05-09")) ;
		$commande18->setValidee(true) ;
		$commande18->setEstPayee(true) ;
		$commande18->setEstMenu(false) ;
		$commande18->setPrix(150) ;
		$manager->persist($commande18) ;
		
		$article17 = new Article() ;
		$article17->setProduit($manager->merge($this->getReference('cocaz'))) ;
		$article17->setQuantite(1) ;
		$manager->persist($article17) ;
		
		$article_commande40 = new Article_commande() ;
		$article_commande40->setTypeArticle($article3) ;
		$article_commande40->setArticleCommande($commande18) ;
		$manager->persist($article_commande40) ;
		
		$article_commande39 = new Article_commande() ;
		$article_commande39->setTypeArticle($article17) ;
		$article_commande39->setArticleCommande($commande18) ;
		$manager->persist($article_commande39) ;
	
		
		$commande19 = new Commande() ;
		$commande19->setUtilisateurCommande($manager->merge($this->getReference('dwarf'))) ;
		$commande19->setDateCommande(date_create("2012-05-03")) ;
		$commande19->setValidee(true) ;
		$commande19->setEstPayee(true) ;
		$commande19->setEstMenu(false) ;
		$commande19->setPrix(300) ;
		$manager->persist($commande19) ;
		
		$article18 = new Article() ;
		$article18->setProduit($manager->merge($this->getReference('kitkat'))) ;
		$article18->setQuantite(1) ;
		$manager->persist($article18) ;
		
		$article_commande41 = new Article_commande() ;
		$article_commande41->setTypeArticle($article6) ;
		$article_commande41->setArticleCommande($commande19) ;
		$manager->persist($article_commande41) ;
		
		$article_commande41 = new Article_commande() ;
		$article_commande41->setTypeArticle($article2) ;
		$article_commande41->setArticleCommande($commande19) ;
		$manager->persist($article_commande41) ;
		
		$article_commande42 = new Article_commande() ;
		$article_commande42->setTypeArticle($article18) ;
		$article_commande42->setArticleCommande($commande19) ;
		$manager->persist($article_commande42) ;
		
		
		$commande20 = new Commande() ;
		$commande20->setUtilisateurCommande($manager->merge($this->getReference('eclair'))) ;
		$commande20->setDateCommande(date_create("2012-04-30")) ;
		$commande20->setValidee(true) ;
		$commande20->setEstPayee(true) ;
		$commande20->setEstMenu(false) ;
		$commande20->setPrix(370) ;
		$manager->persist($commande20) ;
		
		$article19 = new Article() ;
		$article19->setProduit($manager->merge($this->getReference('fantac'))) ;
		$article19->setQuantite(1) ;
		$manager->persist($article19) ;
		
		$article_commande43 = new Article_commande() ;
		$article_commande43->setTypeArticle($article16) ;
		$article_commande43->setArticleCommande($commande20) ;
		$manager->persist($article_commande43) ;
		
		$article_commande44 = new Article_commande() ;
		$article_commande44->setTypeArticle($article19) ;
		$article_commande44->setArticleCommande($commande20) ;
		$manager->persist($article_commande44) ;
		
		
		$commande21 = new Commande() ;
		$commande21->setUtilisateurCommande($manager->merge($this->getReference('TEAM6767'))) ;
		$commande21->setDateCommande(date_create("2012-04-30")) ;
		$commande21->setValidee(true) ;
		$commande21->setEstPayee(true) ;
		$commande21->setEstMenu(false) ;
		$commande21->setPrix(210) ;
		$manager->persist($commande21) ;
		
		$article_commande45 = new Article_commande() ;
		$article_commande45->setTypeArticle($article5) ;
		$article_commande45->setArticleCommande($commande21) ;
		$manager->persist($article_commande45) ;
		
		$article_commande46 = new Article_commande() ;
		$article_commande46->setTypeArticle($article4) ;
		$article_commande46->setArticleCommande($commande21) ;
		$manager->persist($article_commande46) ;
		
		
		$commande22 = new Commande() ;
		$commande22->setUtilisateurCommande($manager->merge($this->getReference('dwarf'))) ;
		$commande22->setDateCommande(date_create("2012-05-04")) ;
		$commande22->setValidee(true) ;
		$commande22->setEstPayee(true) ;
		$commande22->setEstMenu(false) ;
		$commande22->setPrix(310) ;
		$manager->persist($commande22) ;
		
		$article_commande47 = new Article_commande() ;
		$article_commande47->setTypeArticle($article5) ;
		$article_commande47->setArticleCommande($commande22) ;
		$manager->persist($article_commande47) ;
		
		$article_commande48 = new Article_commande() ;
		$article_commande48->setTypeArticle($article3) ;
		$article_commande48->setArticleCommande($commande22) ;
		$manager->persist($article_commande48) ;
		
		$article_commande49 = new Article_commande() ;
		$article_commande49->setTypeArticle($article2) ;
		$article_commande49->setArticleCommande($commande22) ;
		$manager->persist($article_commande49) ;

	
		$manager->flush() ;
	}
	
	
	public function getOrder()
    {
        return 4; 
    }
}
?>
